package com.wb.fengzhuang.lianxi;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月20日14:48
 */
// 存在两个类:Poker(一副牌)、Card(一张牌)
// Card中有两个属性:num(点数)、color(花色)
// Poker中有一个属性:Card[]
// 每副牌存在54张牌,四种花色的A‐K加上大小王
// 需求一:定义Poker的构造方法,为一副牌填充54张牌
// 需求二:创建一个洗牌方法shuffle,将牌的顺序打乱后展示
// 备注:创建一个新的数组,向该数组中填充元素,元素的来源为未洗牌前的数组
public class Test03 {
   public static void main(String[] args) {
       Poker poker=new Poker();
       Card[] cards=poker.getCards();
       int num=0;
       for(Card card:cards){
           //此处显示一副扑克牌有五十四张
           System.out.print(card.getColor()+card.getNum()+"\t");
           if(++num%13==0){
               System.out.println();
           }
       }
       System.out.println();
       System.out.println("****************开始洗牌****************");
       poker.shuffle();
       cards=poker.getCards();
       int number=0;
       for(Card card:cards){
           System.out.print(card.getColor()+card.getNum()+"\t");
           if(++number%13==0){
               System.out.println();
           }
       }
   }
}
